package com.tql.hualala.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.ZoneId;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class TimeUtil {

    public static long getTimestamp() {
        Calendar calendar = Calendar.getInstance();
        //东八区
        calendar.setTimeZone(TimeZone.getTimeZone(ZoneId.of("Asia/Shanghai")));
        return calendar.getTime().getTime();

    }

    public static int getMonth(Long reportDate) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); // 日期格式
        Date date = sdf.parse(String.valueOf(reportDate)); // 将时间值转换为日期对象
        int month = date.getMonth() + 1; // 获取月份，注意getMonth()返回的是0-11的整数，所以要加1
        return month;
    }
    public static int getMonth1(Long reportDate) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM"); // 日期格式
        Date date = sdf.parse(String.valueOf(reportDate)); // 将时间值转换为日期对象
        int month = date.getMonth() + 1; // 获取月份，注意getMonth()返回的是0-11的整数，所以要加1
        return month;
    }
    public static  Long getCurrentDate(){
        // 获取当前日期
        Date currentDate = new Date();

        // 定义日期格式化器
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

        // 将日期格式化为字符串
        String formattedDate = formatter.format(currentDate);
        Long l=Long.parseLong(formattedDate);
        return l;
    }


    public static void main(String[] args) throws ParseException {
        long time = 20240112L; // 示例时间值
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); // 日期格式
        Date date = sdf.parse(String.valueOf(time)); // 将时间值转换为日期对象
        int month = date.getMonth() + 1; // 获取月份，注意getMonth()返回的是0-11的整数，所以要加1
        System.out.println("月份: " + month); // 输出结果
    }
}
